Page({
  data: {
    currentPage: 1,
    pageSize: 10,
    totalRecords: 0,
    hasMoreData: true,
    isLoading: false,
    hasSearched: false,
    // 服务记录列表
    taskRecordList: [],
  },

  onLoad: function() {
    // 页面加载时获取第一页数据
    this.loadTaskRecordData(1);
  },

  // 下拉刷新
  onPullDownRefresh: function() {
    // 重置分页参数
    this.setData({
      currentPage: 1,
      taskRecordList: [],
      hasMoreData: true
    });
    
    // 重新加载第一页数据
    this.loadTaskRecordData(1, () => {
      wx.stopPullDownRefresh();
    });
  },
  
  // 上拉加载更多
  loadMoreData: function() {
    if (!this.data.hasMoreData || this.data.isLoading) {
      return;
    }
    
    const nextPage = this.data.currentPage + 1;
    this.loadTaskRecordData(nextPage);
  },
  
  // 加载服务记录数据
  loadTaskRecordData: function(page, callback) {
    if (!this.data.hasMoreData && page > 1) {
      if (callback) callback();
      return;
    }
    
    this.setData({
      isLoading: true
    });
    
    // 模拟请求接口
    setTimeout(() => {
      // 模拟的数据，实际开发中应该是调用接口
      let newData = [];
      
      // 第一页模拟数据
      if (page === 1) {
        newData = [
          {
            id: 1,
            startTime: '2025-03-23 10:00',
          },
          {
            id: 2,
            startTime: '2025-03-23 10:00',
          }
        ];
      } 
      // 第二页模拟数据
      else if (page === 2) {
        newData = [
          {
            id: 3,
            startTime: '2025-03-23 10:00',
          },
          {
            id: 4,
            startTime: '2025-03-23 10:00',
          }
        ];
      }
      // 第三页模拟数据
      else if (page === 3) {
        newData = [
          {
            id: 5,
            startTime: '2025-03-23 10:00',
          }
        ];
      }
      
      // 判断是否还有更多数据
      const hasMore = newData.length > 0 && page < 3; // 模拟只有3页数据
      
      // 更新数据，如果是第一页则替换列表，否则追加到列表
      this.setData({
        taskRecordList: page === 1 ? newData : this.data.taskRecordList.concat(newData),
        currentPage: page,
        hasMoreData: hasMore,
        isLoading: false,
        totalRecords: this.data.totalRecords + newData.length
      });
      
      if (callback) {
        callback();
      }
    }, 1000); // 模拟网络请求延迟
  },

  // 点击服务记录项
  onSelectTaskRecord: function(e) {
    const taskRecordId = e.currentTarget.dataset.id;
    const taskRecord = this.data.taskRecordList.find(item => item.id === taskRecordId);
    
    if (taskRecord) {
      console.log('已选择服务记录:', taskRecord);
      
      // 跳转到服务记录详情页
      wx.navigateTo({
        url: './detail/detail?id=' + taskRecordId,
        fail: function() {
          wx.showToast({
            title: '该功能正在开发中',
            icon: 'none',
            duration: 2000
          });
        }
      });
    }
  },

  // 添加新服务记录
  addNewTaskRecord: function() {
    console.log('添加新服务记录');
    wx.navigateTo({
      url: './edit/edit'
    });
  }
}) 